Let op: dit is een oudere versie van deze publicatie. Ga naar de laatste versie

Uitwisselprofiel IGJ Contextinformatie t.b.v. onaangekondigd inspectiebezoek

1.4.2. Wat is het aantal ingezette uren aan personeel in loondienst (PIL) met een zorgverlener functie en het aantal ingezette uren aan personeel niet-in-loondienst (PNIL) met een zorgverlener functie per kwalificatieniveau per Dag-, Avond- en Nacht-dienst (DAN-dienst)?

Concepten

Relaties

Eigenschappen

SPARQL query

Code gekopieerd

...

Kopieer naar klembord

1# Indicator: IGJ 1.4.2
2# Parameters: ?peildatum, ?vestiging
3# Ontologie: versie 3.0 of nieuwer
4
5PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
6PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
7PREFIX onz-pers: <http://purl.org/ozo/onz-pers#>
8PREFIX onz-g: <http://purl.org/ozo/onz-g#>
9PREFIX onz-org: <http://purl.org/ozo/onz-org#>
10
11SELECT
12	?kwalificatie_niveau
13    (SUM(?dag) AS ?Aantal_ingezette_uren_aan_PIL_met_een_zorgfunctie_in_de_dagdienst)
14    (SUM(?avond) AS ?Aantal_ingezette_uren_aan_PIL_met_een_zorgfunctie_in_de_avonddienst)
15    (SUM(?nacht) AS ?Aantal_ingezette_uren_aan_PIL_met_een_zorgfunctie_in_de_nachtdienst)
16{
17    # BIND("2023-09-15"^^xsd:date AS ?peildatum)
18    # BIND("000001254" AS ?vestiging)
19    
20    BIND(xsd:dateTime(?peildatum) AS ?peildatum_dt)
21    BIND(?peildatum_dt + "PT7H"^^xsd:duration AS ?peildatum_7)
22    BIND(?peildatum_dt + "PT16H"^^xsd:duration AS ?peildatum_16)
23    BIND(?peildatum_dt + "PT23H"^^xsd:duration AS ?peildatum_23)
24    
25    ?gewerkte_periode 
26        a onz-pers:GewerktePeriode ;
27        onz-g:hasBeginTimeStamp ?start_werk ;
28        onz-g:hasEndTimeStamp ?eind_werk ;
29        onz-g:hasParticipant ?werknemer ;
30        onz-g:hasPerdurantLocation ?werk_locatie ;
31        onz-g:hasQuality / onz-g:hasQualityValue / onz-g:hasDataValue ?gewerkte_uren ;
32        onz-g:definedBy ?overeenkomst .
33
34    FILTER(?peildatum = xsd:date(?start_werk))
35
36    ?overeenkomst 
37        a onz-pers:ArbeidsOvereenkomst ;
38        onz-pers:heeftOpdrachtnemer ?medewerker ;
39        onz-g:hasPart ?overeenkomst_afspraak .
40    ?overeenkomst_afspraak
41        a onz-pers:WerkOvereenkomstAfspraak ;
42        onz-g:startDatum ?start_afspraak .
43    OPTIONAL {
44    ?overeenkomst_afspraak onz-g:eindDatum ?eind_afspraak
45    }
46    FILTER (?start_afspraak <= ?peildatum && (?eind_afspraak >= ?peildatum || !BOUND(?eind_afspraak)))
47    
48    # Bepaald het vestigingsnummer dat hoort bij de werkafspraak
49    ?overeenkomst_afspraak onz-g:isAbout ?locatie .
50    ?locatie 
51        a onz-g:StationaryArtifact ;
52        onz-g:partOf* ?vestiging_uri .
53    ?vestiging_uri 
54        a onz-org:Vestiging ;
55            onz-g:identifiedBy ?vestigingsnummer_object .
56    ?vestigingsnummer_object
57        a onz-org:Vestigingsnummer ;
58        onz-g:hasDataValue ?vestigingsnummer .
59    
60    # Bepaal het niveau van de functie
61    ?overeenkomst_afspraak onz-g:isAbout ?functie .
62    ?functie
63        a onz-g:OccupationalPositionRole ;
64        onz-g:hasQuality/onz-g:hasQualityValue ?kwalificatie .
65    ?kwalificatie a onz-pers:ODBKwalificatieWaarde .
66    { 
67        BIND("Totaal" AS ?kwalificatie_niveau)
68    } UNION {
69        ?kwalificatie rdfs:label ?kwalificatie_niveau
70    }
71    BIND(IF(?start_werk >= ?peildatum_7 && ?start_werk < ?peildatum_16, ?gewerkte_uren, 0) AS ?dag)
72    BIND(IF(?start_werk >= ?peildatum_16 && ?start_werk < ?peildatum_23, ?gewerkte_uren, 0) AS ?avond)
73    BIND(IF(?dag || ?avond, 0, ?gewerkte_uren) AS ?nacht)
74}
75GROUP BY ?kwalificatie_niveau
76ORDER BY ?kwalificatie_niveau

Heb je feedback?

Loopt u tegen een issue aan bij het KIK-V product? Neem dan contact met ons op!